package cmcc.dbi.entity;


import cmcc.dbi.dto.InspectionItemAndTaskDTO;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InspectionItemRecord {
    // 巡检项执行记录id，主键
    private Long itemRecordId;

    // 巡检任务执行记录id
    private Long taskRecordId;

    // 关联的任务id
    private Long taskId;

    //任务名
    private String taskName;

    //任务类型
    private Integer taskType;

    // 关联的巡检项id
    private Long itemId;

    // 巡检项名称
    private String itemName;

    //巡检类型
    private String categoryLevel;

    //巡检对象，0默认，1全部
    private Integer inspectedObject;

    // 巡检项描述
    private String description;

    // 关联脚本id
    private Long itemScriptId;

    // 关联脚本名称
    private String itemScriptName;

    // 技术栈类型
    private String dbType;

    // 脚本内容
    private String script;

    // 输入参数
    private String input;

    // 输出参数
    private String output;

    // 巡检脚本类型
    private String scriptType;

    // 数据库id
    private Long dbId;

    // 状态：1/2/3/4=待巡检/巡检中/巡检成功/巡检失败
    private Integer recordStatus;

    // 巡检开始时间
    private String startTime;

    // 具体执行结果
    private String outputDetails;

    // 更新时间
    private LocalDateTime modifyTime;

    // 巡检结束时间
    private String endTime;
}
